const express = require('express');
const path = require('path');
const fs = require('fs'); // 引入 fs 模块

const app = express();
const PORT = process.env.PORT || 30150;

// 设置静态文件目录
app.use(express.static(path.join(__dirname, 'public')));

// 路由
app.get('/', (req, res) => {
    res.sendFile(path.join(__dirname, 'public/index.html'));
});


// 示例路由：获取 .drawio 文件

const filePath = path.join(__dirname, 'test', `test.drawio`);
// 返回 .mxfile 文件内容
app.get('/get-diagram', (req, res) => {
    fs.readFile(filePath, 'utf-8', (err, data) => {
        if (err) {
            return res.status(500).send('Error reading .mxfile');
        }
        res.set('Content-Type', 'application/xml');
        res.send(data);
    });
});
// 启动服务器
app.listen(PORT, () => {
    console.log(`draw.io 服务器正在运行，访问地址: http://localhost:${PORT}`);
});